package com.mars.push.api.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Author King
 * @create 2020/7/22 13:45
 */
@ApiModel(value = "推送历史查询Search")
@Data
public class MessageSearch {
    /**
     * 通知类型 0:tag 1:alias 2: 注册ID 3：通知所有注册的设备
     */
    @ApiModelProperty(value = "通知类型 0:tag 1:alias 2: 注册ID 3:通知所有注册的设备")
    private Integer noticeType;


    /**
     * 推送消息类型 0:通知栏 1:自定义消息 2: 两者同时
     */
    @ApiModelProperty(value = "推送消息类型 0:通知栏 1:自定义消息 2: 两者同时")
    private Integer pushMessageType;

    /**
     * 推送目标
     */
    @ApiModelProperty(value = "推送目标")
    private String targets;

    /**
     * 通知栏消息
     */
    @ApiModelProperty(value = "alert")
    private String alert;

    /**
     * 通知栏标题
     */
    @ApiModelProperty(value = "title")
    private String title;


    /**
     * 推送设备类型 0:android 1:Ios 2:all
     */
    @ApiModelProperty(value = "推送设备类型 0:android 1:Ios 2:all")
    private Integer deviceType;

    /**
     * 0:极光推送 1：fileBase 不填默认是极光
     */
    @ApiModelProperty(value = "0:极光推送 1：fireBase 不填默认是极光")
    private Integer pushType;


    @ApiModelProperty(value = "业务类型，业务端可以把自己定义的业务标识传过来，后续可以做业务收敛统计")
    private String businessType;


    @ApiModelProperty(value = "开始时间")
    private LocalDateTime startTime;

    @ApiModelProperty(value = "结束时间")
    private LocalDateTime endTime;


}
